import Vue from 'vue'
import VueRouter from 'vue-router'
import login from '@/views/user/login.vue'
import home from '@/views/home/home.vue'
import qa from '@/views/qa/qa.vue'
import movie from '@/views/movie/movie.vue'
import user from '@/views/user/user.vue'
import layout from '@/views/layout.vue'
import notfound from '@/views/notfound/notfound.vue'
import student from '@/views/user/student.vue'
import edit from '@/views/user/edit.vue'
import search from '@/views/home/search.vue'
import searchResult from '@/views/home/searchResult.vue'
import article from '@/views/home/article.vue'


Vue.use(VueRouter)

const routes = [
  { 
    name: 'login', 
    path: '/login', 
    component: login 
  },
  { 
    name: 'student', 
    path: '/student', 
    component: student 
  },
  {
    name: 'edit', 
    path: '/edit', 
    component: edit 
  },
  {
    name: 'myarticle', 
    path: '/article', 
    component: article 
  },
  {
    name: 'search', 
    path: '/search', 
    component: search 
  },
  {
    name: 'searchResult', 
    path: '/searchResult', 
    component: searchResult 
  },
  {
    name: 'layout', 
    path: '/', 
    component: layout ,
    children:[
      { 
        name: 'home', 
        path: '/home', 
        component: home 
      },
      { 
        name: 'movie', 
        path: '/movie', 
        component: movie 
      },
      { 
        name: 'qa', 
        path: '/qa', 
        component: qa 
      },
      { 
        name: 'user', 
        path: '/user', 
        component: user ,
        meta:{
          isLogin:true
        }
      },
      { 
        path: '/', 
        redirect:'/home'
      }
    ]
  },
  {
    name: 'notfound', 
    path: '/notfound', 
    component: notfound 
  },
  {
    path:'*',
    redirect:'/notfound'
  }
]

const router = new VueRouter({
  routes
})

import { getToken } from '@/utils/token.js'
import { Toast } from 'vant'

router.beforeEach((to,from,next)=>{
  console.log('to:',to);
  console.log('from:',from);
  if(to.meta.isLogin){
    if(getToken()){
      next()
    }else{
      Toast.fail('请先登录')
      next('/login')
    }
  }else{
    next()
  }
})


export default router
